get_open_filename_ext

语法:

get_open_filename_ext(filter, fname, directory, caption);


参数 描述
filter 文件类型过滤器和 / 或名称。
fname 建议使用的文件名。
directory 开始搜索的目录。
caption 窗口的标题。


返回: String(字符串)。


描述

此函数打开一个对话框,并要求玩家使用给定的过滤器打开文件。过滤器的格式为 “name1|mask1|name2|mask2|...”,其中掩码可能包含不同的选项,它们之间带有分隔符,你也可以使用 “*” 表示任意字符串。例如:“bitmaps|*.bmp;*.wmf” 会要求用户从系统中选择位图文件的名称,但只能选择那些具有两个指定扩展名的文件(bmppng)。这个函数 打开文件本身!它只返回一个包含文件全名和路径的字符串。如果用户按下 “取消”,则返回空字符串 ""。你也可以添加一个目录来开始搜索,并在窗口顶部显示一个标题而不是默认标题。

使用此函数时需要注意的一点是,在游戏持续时间内,它会授予你对该文件的某些权限。因此,一旦你从用户获得文件路径,你可以一次又一次地访问它而无需询问。但是,由于此函数用于读取文件,因此授予的权限仅 用于读取,并且操作系统不允许保存。如果需要读取和写入文件,可以使用函数 get_save_filename 获得权限。

NOTE: This function is only valid on the Windows and macOS targets.


例如:

var file;
file = get_open_filename_ext("text file|*.txt", "", working_directory, "Open a saved level");
if file != ""
   {
   file_text_open_read(file);
   }

上面的代码将要求用户从 working_directory 中选择要打开的文本文件,然后检查返回的文件名和路径,如果存在,将打开文件进行读取。